# -*- coding: utf-8 -*-
# author: sixmillions
# date: 2022/4/3

'''
快速创建数组
random函数的作用是，返回一个随机整型数，范围从低（包括）到高（不包括），即[low, high)。如果没有写参数high的值，则返回[0,low)的值。
'''

import numpy as np

arr_1 = np.random.randn(10)
# 创建一个一维数组，元素符合正太分布
print(1, arr_1)

# 随机整数
arr_2 = np.random.randint(10, size=20).reshape(4, 5)
arr_3 = np.random.randint(1, 10, size=20).reshape(4, 5)
print(2, arr_2)
print(3, arr_3)

# 数组加减法
print(4, arr_2 + arr_3)
print(5, arr_2 - arr_3)

# 点乘
print(6, arr_2 * arr_3)

# 除法
print(7, arr_2 / arr_3)

'''
矩阵
'''
mat_1 = np.mat(arr_2)
mat_2 = np.mat(arr_3)

# 矩阵加减法
print(8, mat_1)
print(9, mat_2)
print(10, type(mat_1))
print(11, mat_1 + mat_2)
print(12, mat_1 - mat_2)

# 叉乘
mat_3 = np.random.randint(10, size=20).reshape(5, 4)
print(mat_3)
print(13, mat_1 * mat_3)
